Inter-communicator Extensions to MPI in the MPIX

نویسندگان

  • Anthony Skjellum
  • Nathan E. Doss
  • Kishore Viswanathan
چکیده

MPI is the new standard for multicomputer and cluster message passing introduced by the Message-Passing Interface Forum (MPIF) in April 1994. This paper describes the current inter-communicator interface found in MPI and the reasons for its current design. We also motivate the need for additional inter-communicator operations and introduce the extensions we have included in MPIX (MPI eXtension Library), a library of extensions to MPI that we are currently developing. Inter-communicators may be used for a variety of purposes such as in client/server applications (i.e., I/O and graphics servers) and for process management in dynamic process environments and multi-protocol implementations; MPI's de nitions are unnecessarily restrictive, so we extend them here. We discuss the inter-communicator collective operations de ned in MPIX and illustrate their use. We also discuss additional inter-communicator construction routines not in the original MPI interface, but that are provided in MPIX. Our nal contribution is a strategy for extending virtual topologies to support inter-communicators with the MPIX inter-communicator library.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Generalized Communicators in the Message Passing Interface

We propose extensions to the Message Passing Interface (MPI) that generalize the MPI communicator concept to allow multiple communication endpoints per process, dynamic creation of endpoints, and the transfer of endpoints between processes. The generalized communicator construct can be used to express a wide range of interesting communication structures, including collective communication opera...

متن کامل

Lightweight MPI Communicators with Applications to Perfectly Balanced Schizophrenic Quicksort

MPI uses the concept of communicators to connect groups of processes. It provides nonblocking collective operations on communicators to overlap communication and computation. Flexible algorithms demand flexible communicators. E.g., a process can work on different subproblems within different process groups simultaneously, new process groups can be created, or the members of a process group can ...

متن کامل

Early implementation of Para++ with MPI-2

This paper gives an overview of the implementation of Para++’s dynamic process management on top of an early MPI-2 implementation. It is currently implemented on top of LAM 6.0. After a presentation of the Para++ concepts, a presentation of the internal implementation of Para++ on top of both PVM and MPI-2 is done. This implementation uses the dynamic process chapter of MPI-2, and makes intensi...

متن کامل

Noncollective Communicator Creation in MPI

MPI communicators abstract communication operations across application modules, facilitating seamless composition of different libraries. In addition, communicators provide the ability to form groups of processes and establish multiple levels of parallelism. Traditionally, communicators have been collectively created in the context of the parent communicator. The recent thrust toward systems at...

متن کامل

Introducing Endpoints into the EMPI4Re MPI library

Endpoints is a topic under discussion within the MPI forum [3] that proposes to introduce a new communicator creation function that creates a communicator with multiple ranks for each MPI process in a parent communicator. In this talk we will discuss our initial implementation of endpoints in our research MPI library, called EMPI4Re. The Exascale MPI library for Research (the EMPI4Re library) i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994